﻿# -*- coding: utf-8 -*-
from Modele.Entite.Entite import *
from helper import Helper
import copy
class Objet(Entite):
	def __init__(self, modele):
		Entite.__init__(self, modele)
		self.taille = [0, 0, 0]
		self.id =""
		self.enMain = False#variable qui deviens true si l'objet est dans les mains du joueur!

class Mur(Objet):
	def __init__(self, modele):
		Objet.__init__(self, modele)
		self.nom = "Mur" + str(GLOB.currentEntite)
		
class Porte(Mur):
	def __init__(self, modele):
		Mur.__init__(self, modele)
		self.nom = "Porte" + str(GLOB.currentEntite)
	
class Cle(Objet):
	def __init__(self, modele):
		pass
	
class Arme(Objet):
	def __init__(self,modele,degats,balles,range,numArme,id):
			Objet.__init__(self, modele)
			self.degats = degats
			self.balles = balles
			self.range = range
			self.numArme = numArme
			self.id = id
			self.points =50
			
class Balle(Objet):
	def __init__(self,modele,objectif):
		Objet.__init__(self,modele)
		self.objectif = objectif
		self.id="Balle"+str(GLOB.currentBalle)
		GLOB.currentBalle += 1
		self.taille = [1, 1, 1]
		self.position = [0,0,0] #pas tres important les chiffres

	def teleporterBalle(self):
		x = self.position[0]
		y = self.position[1]
		direction = copy.copy(self.rotation)

		nouvPos = Helper.getAngledPoint(direction, 1,x,y)
		self.teleporter(nouvPos[0], nouvPos[1], 2.3)
	
class Munitions(Objet):
	def __init__(self, modele):
		Objet.__init__(self, modele)
		self.id = "munitions"
		self.nom = "Munitions" + str(GLOB.currentEntite)
class Teleport(Objet):
	def __init__(self, modele, positionTeleport):
		Objet.__init__(self, modele)
		self.positionTeleport = positionTeleport #ou on se teleporte
		self.nom = "Teleport" + str(GLOB.currentEntite)
		self.id = "teleport"
class Soins(Objet):
	def __init__(self,modele):
		Objet.__init__(self, modele)
		self.nom = "Soins" + str(GLOB.currentEntite)
		self.id = "soins"
		
class Item(Objet):
	def __init__(self,modele,quantite,id):#objet pour le metal et l'energie
		Objet.__init__(self, modele)
		self.quantite = quantite
		self.id = id
